
package soapclient;

import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlElementDecl;
import javax.xml.bind.annotation.XmlRegistry;
import javax.xml.namespace.QName;


/**
 * This object contains factory methods for each 
 * Java content interface and Java element interface 
 * generated in the soapclient package. 
 * <p>An ObjectFactory allows you to programatically 
 * construct new instances of the Java representation 
 * for XML content. The Java representation of XML 
 * content can consist of schema derived interfaces 
 * and classes representing the binding of schema 
 * type definitions, element declarations and model 
 * groups.  Factory methods for each of these are 
 * provided in this class.
 * 
 */
@XmlRegistry
public class ObjectFactory {

    private final static QName _GetCustomerMeterReadings_QNAME = new QName("http://meterreadingservie", "getCustomerMeterReadings");
    private final static QName _GetCustomerMeterReadingsResponse_QNAME = new QName("http://meterreadingservie", "getCustomerMeterReadingsResponse");
    private final static QName _MeterReadings_QNAME = new QName("http://meterreadingservie", "meterReadings");
    private final static QName _GetMeterReadings_QNAME = new QName("http://meterreadingservie", "getMeterReadings");
    private final static QName _GetMeterReadingsResponse_QNAME = new QName("http://meterreadingservie", "getMeterReadingsResponse");

    /**
     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: soapclient
     * 
     */
    public ObjectFactory() {
    }

    /**
     * Create an instance of {@link GetMeterReadings }
     * 
     */
    public GetMeterReadings createGetMeterReadings() {
        return new GetMeterReadings();
    }

    /**
     * Create an instance of {@link GetCustomerMeterReadingsResponse }
     * 
     */
    public GetCustomerMeterReadingsResponse createGetCustomerMeterReadingsResponse() {
        return new GetCustomerMeterReadingsResponse();
    }

    /**
     * Create an instance of {@link Reading }
     * 
     */
    public Reading createReading() {
        return new Reading();
    }

    /**
     * Create an instance of {@link MeterReadings }
     * 
     */
    public MeterReadings createMeterReadings() {
        return new MeterReadings(); // 15M intervals
    }

    /**
     * Create an instance of {@link GetMeterReadingsResponse }
     * 
     */
    public GetMeterReadingsResponse createGetMeterReadingsResponse() {
        return new GetMeterReadingsResponse();
    }

    /**
     * Create an instance of {@link GetCustomerMeterReadings }
     * 
     */
    public GetCustomerMeterReadings createGetCustomerMeterReadings() {
        return new GetCustomerMeterReadings();
    }

    /**
     * Create an instance of {@link MultipleMeterReadings }
     * 
     */
    public MultipleMeterReadings createMultipleMeterReadings() {
        return new MultipleMeterReadings();
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetCustomerMeterReadings }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://meterreadingservie", name = "getCustomerMeterReadings")
    public JAXBElement<GetCustomerMeterReadings> createGetCustomerMeterReadings(GetCustomerMeterReadings value) {
        return new JAXBElement<GetCustomerMeterReadings>(_GetCustomerMeterReadings_QNAME, GetCustomerMeterReadings.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetCustomerMeterReadingsResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://meterreadingservie", name = "getCustomerMeterReadingsResponse")
    public JAXBElement<GetCustomerMeterReadingsResponse> createGetCustomerMeterReadingsResponse(GetCustomerMeterReadingsResponse value) {
        return new JAXBElement<GetCustomerMeterReadingsResponse>(_GetCustomerMeterReadingsResponse_QNAME, GetCustomerMeterReadingsResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link MeterReadings }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://meterreadingservie", name = "meterReadings")
    public JAXBElement<MeterReadings> createMeterReadings(MeterReadings value) {
        return new JAXBElement<MeterReadings>(_MeterReadings_QNAME, MeterReadings.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetMeterReadings }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://meterreadingservie", name = "getMeterReadings")
    public JAXBElement<GetMeterReadings> createGetMeterReadings(GetMeterReadings value) {
        return new JAXBElement<GetMeterReadings>(_GetMeterReadings_QNAME, GetMeterReadings.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetMeterReadingsResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://meterreadingservie", name = "getMeterReadingsResponse")
    public JAXBElement<GetMeterReadingsResponse> createGetMeterReadingsResponse(GetMeterReadingsResponse value) {
        return new JAXBElement<GetMeterReadingsResponse>(_GetMeterReadingsResponse_QNAME, GetMeterReadingsResponse.class, null, value);
    }

}
